package com.lq.learningTest.jihe;

import java.util.*;

public class Bingfaanquan {
    public static void main(String[] args) {
        test1();
    }
    //普通的remove不回抛并发修改异常，而迭代器的remove会
    public static void test1(){
//        List<Integer> arrayList = new ArrayList<>();
//        Collections.addAll(arrayList, 23,67,56,94,33,85,72,5);
//        for(Integer s : arrayList) {
//            if (s == 72){
//                arrayList.remove(s);
//            }
//
//        }
//        System.out.println(arrayList);

        List<String> list = new ArrayList<>();
        Collections.addAll(list,"asd","erta","tara","gatre","sdgt");
        for (String s : list) {
            if (s.equals("tara")) {
                list.remove("tara");
            }
        }
        System.out.println(list);



//        List<Integer> arr = new ArrayList<>();
//        for (int i = 0; i < 100000; i++) {
//            arr.add(new Random().nextInt(100000000));
//        }
//
//        for (int i = 0; i < 20; i++) {
//            new Thread(() -> {
//                Iterator<Integer> iterator = arr.iterator();
//                while (iterator.hasNext()) {
//                    Integer next = iterator.next();
//                    if(next > 1000000){
//                        iterator.remove();
//                    }
//                }
//            }).start();
//        }
    }
}
